package com.qiaofang.applet.service.member.service;

import com.qiaofang.applet.common.base.BaseService;
import com.qiaofang.applet.service.member.domain.EmployeeReport;
import com.qiaofang.applet.service.member.service.dto.*;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * @author daiyuxiang
 */
public interface EmployeeReportService extends BaseService<EmployeeReport, String> {

    /**
     * 获取转发房源报表数据
     * @param reportDto
     * @param pageable
     * @return
     */
    Page<ShareHouseReportDto> getShareHouseReport(OperateReportDto reportDto, Pageable pageable);

    /**
     * 获取转发经纪人名片报表数据
     * @param reportDto
     * @param pageable
     * @return
     */
    Page<ShareEmpReportDto> getShareEmpReport(OperateReportDto reportDto, Pageable pageable);

    /**
     * 获取互动报表数据
     * @param reportDto
     * @param pageable
     * @return
     */
    Page<InteractReportDto> getInteractReport(OperateReportDto reportDto, Pageable pageable);

    /**
     * 获取整个公司所有经纪人的行为数据
     * @param companyUuid
     * @return
     */
    List<EmployeeDailyDto> listTotalEmployeeDaily(String companyUuid);

}
